iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

從零開始打造你的工具系列 第 5

給桌面好好打扮下

  • 分享至 

  • xImage
  •  

從這裏開始,我們開始對桌面風格和需要的軟件進行配置和裝入。沒有好看的桌面也是不行的。

這裏選用了輕量化的XFCE作桌面環境,如果你使用過XFCE的話,你應該見過放在你的用戶名目錄下的桌面配置文件。但在製作的情況下我們是很難把配置文件塞進用戶的文件夾內。只能通過lb config所生成的文件夾,往裏塞入對應的配置文件。

在lb config裏會生成如下文件夾:

apt
archives
bootloaders
debian-installer
hooks
includes
includes.binary
includes.bootstrap
includes.chroot
includes.chroot_after_packages
includes.chroot_before_packages
includes.installer
includes.source
package-lists
packages
packages.binary
packages.chroot
preseed
rootfs
binary
bootstrap
chroot
common
source

這裏解釋下將用得到的部分文件夾,
首先是
bootloaders 文件夾
該文件夾負責鏡像啓動界面的顯示以及EFI的背景圖片。

includes.binary 文件夾
在我的鏡像裏是負責boot啓動時的背景和界面。

includes.chroot 文件夾
在這裏裝入配置文件,但請按原來的路徑一致進行裝入。

packages.chroot 文件夾
該文件夾在放入軟件包後會自動佈置到系統裏面。在安裝後也是一樣。

package-lists 文件夾

這裏放入你的需要的桌面環境和軟件名稱的配置文件

接下來我們給桌面弄下配置

面板部分

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-panel" version="1.0">
  <property name="configver" type="int" value="2"/>
  <property name="panels" type="array">
    <value type="int" value="1"/>
    <property name="panel-1" type="empty">
      <property name="position" type="string" value="p=6;x=0;y=0"/>
      <property name="length" type="uint" value="100"/>
      <property name="position-locked" type="bool" value="true"/>
      <property name="size" type="uint" value="34"/>
      <property name="plugin-ids" type="array">
        <value type="int" value="1"/>
        <value type="int" value="2"/>
        <value type="int" value="3"/>
        <value type="int" value="4"/>
        <value type="int" value="5"/>
        <value type="int" value="6"/>
        <value type="int" value="7"/>
        <value type="int" value="8"/>
        <value type="int" value="9"/>
        <value type="int" value="10"/>
        <value type="int" value="11"/>
        <value type="int" value="12"/>
        <value type="int" value="13"/>
        <value type="int" value="14"/>
        <value type="int" value="15"/>
        <value type="int" value="16"/>
        <value type="int" value="17"/>
        <value type="int" value="18"/>
        <value type="int" value="19"/>
        <value type="int" value="20"/>
        <value type="int" value="21"/>
        <value type="int" value="22"/>
      </property>
    </property>
  </property>
  <property name="plugins" type="empty">
  <!---此部分負責面板上的插件--->
    <property name="plugin-1" type="string" value="whiskermenu"/>
    <property name="plugin-2" type="string" value="separator"/>
    <property name="plugin-3" type="string" value="showdesktop"/>
    <property name="plugin-4" type="string" value="directorymenu">
      <property name="icon-name" type="string" value="system-file-manager"/>
    </property>
    <property name="plugin-6" type="string" value="launcher">
      <property name="items" type="array">
        <value type="string" value="firefox-esr.desktop"/>
      </property>
    </property>
    <property name="plugin-7" type="string" value="launcher">
      <property name="items" type="array">
        <value type="string" value="xfce4-terminal-emulator.desktop"/>
        <value type="string" value="root-terminal.desktop"/>
        <value type="string" value="kali-pwsh.desktop"/>
      </property>
      <property name="move-first" type="bool" value="true"/>
    </property>
    <property name="plugin-8" type="string" value="separator"/>
    <property name="plugin-9" type="string" value="pager">
      <property name="style" type="uint" value="0"/>
    </property>
    <property name="plugin-10" type="string" value="separator"/>
    <property name="plugin-11" type="string" value="tasklist">
      <property name="show-handle" type="bool" value="false"/>
      <property name="middle-click" type="uint" value="1"/>
      <property name="grouping" type="uint" value="1"/>
    </property>
    <property name="plugin-12" type="string" value="separator">
      <property name="expand" type="bool" value="true"/>
      <property name="style" type="uint" value="0"/>
    </property>
    <property name="plugin-13" type="string" value="cpugraph"/>
    <property name="plugin-14" type="string" value="systray">
      <property name="size-max" type="uint" value="22"/>
      <property name="square-icons" type="bool" value="true"/>
      <property name="symbolic-icons" type="bool" value="true"/>
    </property>
    <property name="plugin-15" type="string" value="genmon"/>
    <property name="plugin-16" type="string" value="pulseaudio"/>
    <property name="plugin-17" type="string" value="notification-plugin"/>
    <property name="plugin-18" type="string" value="power-manager-plugin"/>
    <property name="plugin-19" type="string" value="clock">
      <property name="digital-format" type="string" value="%_H:%M"/>
    </property>
    <property name="plugin-20" type="string" value="separator">
      <property name="style" type="uint" value="0"/>
    </property>
    <property name="plugin-21" type="string" value="separator"/>
    <property name="plugin-22" type="string" value="actions">
    <!--- 該部分負責你的關機、重啓和註銷 --->
      <property name="appearance" type="uint" value="0"/>
      <property name="items" type="array">
        <value type="string" value="+lock-screen"/>
        <value type="string" value="-switch-user"/>
        <value type="string" value="-separator"/>
        <value type="string" value="-suspend"/>
        <value type="string" value="-hibernate"/>
        <value type="string" value="-hybrid-sleep"/>
        <value type="string" value="-separator"/>
        <value type="string" value="-shutdown"/>
        <value type="string" value="-restart"/>
        <value type="string" value="-separator"/>
        <value type="string" value="+logout"/>
        <value type="string" value="-logout-dialog"/>
      </property>
    </property>
  </property>
</channel>


桌面部分,這裏只是換了壁紙,其他都沒改動過。

<?xml version="1.0" encoding="UTF-8"?>

<channel name="xfce4-desktop" version="1.0">
  <property name="desktop-icons" type="empty">
    <property name="style" type="int" value="2"/>
    <property name="file-icons" type="empty">
      <property name="show-home" type="bool" value="true"/>
      <property name="show-filesystem" type="bool" value="true"/>
      <property name="show-removable" type="bool" value="false"/>
      <property name="show-trash" type="bool" value="true"/>
    </property>
    <property name="icon-size" type="uint" value="48"/>
    <property name="tooltip-size" type="double" value="64.000000"/>
  </property>
  <property name="backdrop" type="empty">
    <property name="screen0" type="empty">
      <property name="monitor0" type="empty">
        <property name="image-path" type="string" value="/usr/share/backgrounds/honkai-impact3/01.jpg"/>
        <property name="image-style" type="int" value="5"/>
        <property name="image-show" type="bool" value="true"/>
      </property>
      <property name="monitor1" type="empty">
        <property name="image-path" type="string" value="/usr/share/backgrounds/honkai-impact3/01.jpg"/>
        <property name="image-style" type="int" value="5"/>
        <property name="image-show" type="bool" value="true"/>
      </property>
    </property>
  </property>
</channel>

<!-- 當初爲了解決這個鳥問題,差點崩潰了。 -->

像這樣配置完成,接下來就是最後的一步了。


上一篇
基礎配置搞定,選桌面和軟件了。
下一篇
生成、測試和修改
系列文
從零開始打造你的工具7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言